package e_list_in_list;

import java.util.*;

/**
 * @author Cheng-02
 * @version V1.0
 * @Package e_list_in_list
 * @date 2024/4/11 下午11:16
 */
/**
 * 测试HashMap和ArrayList的使用。
 * 该类演示了如何创建和操作包含HashMap的ArrayList。
 */
public class Test03 {
    /**
     * 主函数。
     * 该方法演示了如何：
     * 1. 创建和填充两个HashMap对象。
     * 2. 将这两个HashMap对象添加到一个ArrayList中。
     * 3. 遍历ArrayList中的每个HashMap，并打印其所有键值对。
     */
    public static void main(String[] args) {
        // 创建并填充第一个HashMap
        HashMap<Integer,String> map1=new HashMap<>();
        map1.put(1,"123");
        map1.put(2,"123123");

        // 创建并填充第二个HashMap
        HashMap<Integer,String> map2=new HashMap<>();
        map2.put(1,"1fasfasf23");
        map2.put(2,"123fasfas123");

        // 创建一个ArrayList来存储HashMap对象
        ArrayList<HashMap<Integer,String>> list=new ArrayList<>();
        list.add(map1); // 将第一个HashMap添加到ArrayList
        list.add(map2); // 将第二个HashMap添加到ArrayList

        // 遍历ArrayList中的每个HashMap
        for (HashMap<Integer, String> integerStringHashMap : list) {
            // 获取当前HashMap的所有键值对集合
            Set<Map.Entry<Integer,String>>  ArrayList=integerStringHashMap.entrySet();

            // 遍历并打印当前HashMap的所有键值对
            for (Map.Entry<Integer, String> integerStringEntry : ArrayList) {
                System.out.println(integerStringEntry);
            }
        }
    }
}

